package com.lxk.mall.pms.controller.app.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用户 App - 商品 SPU 明细 Response VO
 */
@Data
public class AppProductSpuDetailRespVO {

    /**
     * 商品 SPU 编号
     */
    private Long id;

    // ========== 基本信息 =========

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品简介
     */
    private String introduction;

    /**
     * 商品详情
     */
    private String description;

    /**
     * 商品分类编号
     */
    private Long categoryId;

    /**
     * 商品封面图
     */
    private String picUrl;

    private String sliderPicUrls;

    // ========== 营销相关字段 =========

    // ========== SKU 相关字段 =========

    /**
     * 规格类型
     */
    private Integer specType;

    /**
     * 商品价格
     */
    private BigDecimal price;

    /**
     * 市场价
     */
    private BigDecimal marketPrice;

    /**
     * VIP价格
     */
    private BigDecimal vipPrice;

    /**
     * 库存
     */
    private Integer stock;

    /**
     * SKU 数组
     */
    private List<Sku> skus;

    // ========== 统计相关字段 =========

    /**
     * 商品销量
     */
    private Integer salesCount;

    /**
     * 用户 App - 商品 SPU 明细的 SKU 信息
     */
    @Data
    public static class Sku {

        /**
         * 商品 SKU 编号
         */
        private Long id;

        /**
         * 商品属性数组
         */
        private List<AppProductPropertyValueDetailRespVO> properties;

        /**
         * 销售价格
         */
        private BigDecimal price;

        /**
         * 市场价
         */
        private BigDecimal marketPrice;

        /**
         * VIP 价格
         */
        private BigDecimal vipPrice;

        /**
         * 图片地址
         */
        private String picUrl;

        /**
         * 库存
         */
        private Integer stock;

        /**
         * 商品重量
         */
        private Double weight;

        /**
         * 商品体积
         */
        private Double volume;

    }

}
